#include <stdio.h>
#include <string>
#include <signal.h>

void handle_segv(int signum) {
    printf("Caught signal %d\n", signum);
    abort();      // 生成coredump文件
}
int main(int argc, char **argv) {
    signal(SIGSEGV, handle_segv);        // 设置信号处理程序
    
    char* ptr = nullptr;
    *ptr = 'a';

    printf("====================\n");
    return 0;
}